package com.vy.stl.mapper;

import cn.hutool.core.date.DateTime;
import com.vy.stl.entity.Course;
import com.vy.stl.vo.CourseVO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @create: 2025/08/29 09:04
 * @description:
 */
public interface CourseMapper {
    /**
     * 根据教练ID 删除课程信息
     * @param coachId
     * @return
     */
    List<Course> selectByCoachId(@Param("coachId") Integer coachId);

    /**
     * 条件查询课程信息
     * @param course
     * @return
     */
    List<CourseVO> select(Course course);

    /**
     *
     * @param room
     * @param startTime
     * @param endTime
     * @return
     */
//    List<Course> selectByRoomAndTime(String room, Date startTime, DateTime endTime);

    /**
     * 添加课程
     * @param course
     * @return
     */
    int insert(Course course);

    /**
     * 修改课程
     * @param course
     * @return
     */
    int edit(Course course);

    /**
     * 根据课程id查询课程信息
     * @param id
     * @return
     */
    Course selectByPrimaryKey(Integer id);

    /**
     * 根据课程id删除课程信息
     * @param id
     * @return
     */
    int deleteById(Integer id);
}
